#include "xsUtils.hpp"

namespace xs
{

//=================================================================================================
// set_rand_seed
//=========

void set_rand_seed(u32 seed)
{
	srand(seed);
}

//=================================================================================================
// randf
//=========

f32 randf()
{ 
	return rand() / static_cast<float> ( RAND_MAX ); 
}

//=================================================================================================
// rand
//=========

s32 rand()
{
	return ::rand();
}

//=================================================================================================
// rand
//=========

s32 rand(s32 min, s32 max)
{
	return min != max? (rand() % (max - min) + min) : max;
}

//=================================================================================================
// rand
//=========

f32 rand(f32 min, f32 max)
{
	return randf() * (max - min) + min; 
}

}